package com.rxh.pojo.core;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class CoreTradeRate implements Serializable {
     /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	// 主键
    private Long id;

     // 商户号(针对商户特定汇率)
    private Long merId;

     // 0:交易汇率 1:结算汇率 2:划款汇率
    private Short type;

     // 原始币种 常量组Currency提供
    private String sourceCurrency;

     // 目标币种 常量组Currency提供
    private String targetCurrency;

     // 交易汇率
    private BigDecimal rate;

     // 0:当前汇率，1:历史汇率
    private Short status;

     // 备注
    private String remark;

     // 创建人
    private String creator;

     // 创建时间
    private Date createTime;

     // 最后操作人
    private String modifier;

    // 最后修改时间
    private Date modifyTime;
    
    //创建开始时间
    private String minCreateTime ;
   
    //创建结束时间
    private String maxCreateTime;
    
	//修改开始时间
	private String minModifyTime;
	
	//修改结束时间
	private String maxModifyTime;

    /**
     * 主键
     * @return id 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 商户号(针对商户特定汇率)
     * @return mer_id 商户号(针对商户特定汇率)
     */
    public Long getMerId() {
        return merId;
    }

    /**
     * 商户号(针对商户特定汇率)
     * @param merId 商户号(针对商户特定汇率)
     */
    public void setMerId(Long merId) {
        this.merId = merId;
    }

    /**
     * 0:交易汇率 1:结算汇率 2:划款汇率
     * @return type 0:交易汇率 1:结算汇率 2:划款汇率
     */
    public Short getType() {
        return type;
    }

    /**
     * 0:交易汇率 1:结算汇率 2:划款汇率
     * @param type 0:交易汇率 1:结算汇率 2:划款汇率
     */
    public void setType(Short type) {
        this.type = type;
    }

    /**
     * 原始币种 常量组Currency提供
     * @return source_currency 原始币种 常量组Currency提供
     */
    public String getSourceCurrency() {
        return sourceCurrency;
    }

    /**
     * 原始币种 常量组Currency提供
     * @param sourceCurrency 原始币种 常量组Currency提供
     */
    public void setSourceCurrency(String sourceCurrency) {
        this.sourceCurrency = sourceCurrency == null ? null : sourceCurrency.trim();
    }

    /**
     * 目标币种 常量组Currency提供
     * @return target_currency 目标币种 常量组Currency提供
     */
    public String getTargetCurrency() {
        return targetCurrency;
    }

    /**
     * 目标币种 常量组Currency提供
     * @param targetCurrency 目标币种 常量组Currency提供
     */
    public void setTargetCurrency(String targetCurrency) {
        this.targetCurrency = targetCurrency == null ? null : targetCurrency.trim();
    }

    /**
     * 交易汇率
     * @return rate 交易汇率
     */
    public BigDecimal getRate() {
        return rate;
    }

    /**
     * 交易汇率
     * @param rate 交易汇率
     */
    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    /**
     * 0:当前汇率，1:历史汇率
     * @return status 0:当前汇率，1:历史汇率
     */
    public Short getStatus() {
        return status;
    }

    /**
     * 0:当前汇率，1:历史汇率
     * @param status 0:当前汇率，1:历史汇率
     */
    public void setStatus(Short status) {
        this.status = status;
    }

    /**
     * 备注
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 创建人
     * @return creator 创建人
     */
    public String getCreator() {
        return creator;
    }

    /**
     * 创建人
     * @param creator 创建人
     */
    public void setCreator(String creator) {
        this.creator = creator == null ? null : creator.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 最后操作人
     * @return modifier 最后操作人
     */
    public String getModifier() {
        return modifier;
    }

    /**
     * 最后操作人
     * @param modifier 最后操作人
     */
    public void setModifier(String modifier) {
        this.modifier = modifier == null ? null : modifier.trim();
    }

    /**
     * 最后修改时间
     * @return modify_time 最后修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * 最后修改时间
     * @param modifyTime 最后修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

	public String getMinCreateTime() {
		return minCreateTime;
	}

	public void setMinCreateTime(String minCreateTime) {
		this.minCreateTime = minCreateTime;
	}

	public String getMaxCreateTime() {
		return maxCreateTime;
	}

	public void setMaxCreateTime(String maxCreateTime) {
		this.maxCreateTime = maxCreateTime;
	}

	public String getMinModifyTime() {
		return minModifyTime;
	}

	public void setMinModifyTime(String minModifyTime) {
		this.minModifyTime = minModifyTime;
	}

	public String getMaxModifyTime() {
		return maxModifyTime;
	}

	public void setMaxModifyTime(String maxModifyTime) {
		this.maxModifyTime = maxModifyTime;
	}
      
}